package com.devframe.sysconfig.storage.operate;

import java.util.List;
import java.util.Map;

public interface ReaderCacheData {

	/**
	 * 根据代码表名获取代码名称翻译Map
	 * @param codeTableName:表码名称
	 * @return
	 */
    public Map getCodeMap(String codeTableName);
    /**
     * 根据表名对单个代码名称翻译
     * @param codeTableName：表名
     * @param value：值
     * @return
     */
    public String getCodeName(String codeTableName, String value) ;
    /**
     * 根据表名对单个代码名称翻译
     * @param codeTableName：表名
     * @param value：值
     * @param defaultName：默认值
     * @return
     */
    public String getCodeName(String codeTableName, String value, String defaultName) ;
    
	
	//////////////////////////////////////////////////
	/////////////系统参数操作///////////////////////////
	/**
	 * 获取系统参数值String
	 * @param key key
	 * @return String 参数值
	 * @author:chenxy
	 */
	public abstract String getSysParam(String key);
	
	public abstract boolean containsKeyInSysParam(String key);
	
	
	/**
	 * 获取系统参数值int
	 * @param key 参数名
	 * @return int 参数值
	 * @author:chenxy
	 */
	public abstract int getIntSysParam(String key);
	
	/**
	 * 获取系统参数值boolean
	 * @param key 参数名
	 * @return boolean参数值
	 * @author:chenxy
	 */
	public abstract boolean getBoolSysParam(String key);
	
	/**
	 * 获取控制表名称
	 * @param tableAlias
	 * @return
	 */
	public abstract String getCtrlTableSet(String tableAlias);
	/**
	 * 获取控制表数据
	 * @param tableAlias
	 * @return
	 */
	public abstract List getCtrlTable(String tableAlias);
	
	
}
